package com.code.gen.bean.bo.template;

import com.code.gen.enums.ECodeGenTemplateQueryType;
import com.code.gen.enums.ECodeGenTemplateType;
import com.sojson.base.impl.Base;

import lombok.Data;

/**
 * 代码生成模板
 * 
 * @author liu
 * @date 2022-08-04
 */
@Data
public class CodeGenTemplate extends Base {

    /**  */
    private static final long serialVersionUID = 1L;
    /** 模板ID */
    private String id;
    /** 模板名称 */
    private String name;
    /** 模板是否加上数据库表名的前缀 */
    private boolean isDbPrefix = false;
    /** 模板处理完模板文件名后再加上的前缀 */
    private String prefix;
    /** 模板处理完模板文件名后再加上的后缀 */
    private String suffix;
    /** 内容要加上的前缀 */
    private String prefixContent;
    /** 内容要去掉的前缀 */
    private String prefixContentOverrides;
    /** 内容要加上的后缀 */
    private String suffixContent;
    /** 内容要去掉的后缀 */
    private String suffixContentOverrides;
    /** 模板内容 */
    private String content;
    /** 模板类型 */
    private ECodeGenTemplateType type;
    /** 排序 */
    private int sort = 100;
    /** 模板查询类型 */
    private ECodeGenTemplateQueryType queryType;
    /** 模板生成路径 */
    private String path;
    /** 模板生成路径是否是绝对路径 */
    private Boolean pathIsAbsolute;
    /** 模板生成路径是否是资源目录 */
    private Boolean pathIsClasspath;
    /** 模板包路径 */
    private String packagePath;
    /** 模板文件名 */
    private String fileName;
    /** 模板文件名后缀 */
    private String fileNameSuffix;
    /** 模板使用的条件方法名 */
    private String conditionMethod;
    /** 模板使用的内容方法名 */
    private String contentMethod;

}